<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // // 1、获取对象key、vue、key-value的方法
        // let person = {
        //     name: "king",
        //     age: "18",
        //     language: "chinese"
        // }
        
        // console.log("对象所有的key：", Object.keys(person));   
        // // 对象所有的key： 
        // //     Array(3)
        // //     0: "name"
        // //     1: "age"
        // //     2: "language"
         
        // console.log("对象所有的value：", Object.values(person));        
        // // 对象所有的value： 
        // //     Array(3)
        // //     0: "king"
        // //     1: "18"
        // //     2: "chinese"

        // console.log("对象所有的key-value：", Object.entries(person)); 
        // // 对象所有的key-value： 
        // //     Array(3)
        // //     0: (2) ["name", "king"]
        // //     1: (2) ["age", "18"]
        // //     2: (2) ["language", "chinese"]





        // // 2、将常量拼接成对象
        // let name = {"name": "king"};
        // let age = {"age": "18"};

        // let person = Object.assign(name, age);
        // console.log(person);





        // // 3、对象中属性函数的简写
        // let person = {
        //     name: "king",

        //     // 以前
        //     eat: function(food){
        //         console.log(this.name+"在吃"+food);
        //     },

        //     //箭头函数 this 不能使用
        //     eat2: (food) => {console.log(person.name+"在吃"+food);},

        //     //箭头函数进一步简写
        //     eat3(food){
        //         console.log(person.name+"在吃"+food);
        //     }
        // }

        // person.eat("米饭");  //king在吃米饭
        // person.eat("菜");    //king在吃菜
        // person.eat("水果");  //king在吃水果




        // 4、拷贝对象、合拼对象

        let person = {
            name: "king",
            age: 18
        }

        // 拷贝对象
        let copy = {...person};
        console.log("拷贝对象",copy)
        // 拷贝对象 Object
        //             age: 18
        //             name: "king"


        // 合拼对象
        let merge1 = {name: "king"};
        let merge2 = {age: 18};

        let merge = {...merge1, ...merge2}
        console.log("合拼对象：",merge);
        // 合拼对象： Object
        //             age: 18
        //             name: "king"

    </script>


</body>
</html>